package br.com.treinamento.gestaoExperienciaProfissional.rest;

import java.util.List;

import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import br.com.treinamento.gestaoExperienciaProfissional.model.Pessoa;
import br.com.treinamento.gestaoExperienciaProfissional.service.PessoaService;

@Path("/pessoa")
public class PessoaRest {

	PessoaService pessoaService = new PessoaService();

	@GET
	@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
	public List<Pessoa> listarPessoas(){
		return pessoaService.listar();
 
	}

	@DELETE
	@Path("{id}")
	public void apagarPessoa(@PathParam("id")Integer id){
		PessoaService pessoaService = new PessoaService();
		pessoaService.excluir(id);
 
	}
	
	@POST
	@Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
	public void salvarPessoa(Pessoa pessoa){
		PessoaService pessoaService = new PessoaService();
		pessoaService.salvar(pessoa);
	}
	
	@GET
	@Path("{id}")
	public Pessoa buscarPessoa(@PathParam("id")Integer id){
		PessoaService pessoaService = new PessoaService();
		return pessoaService.buscar(id);
		
	}
	
}